{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "以下是关于 onnxruntime（ort）中常用函数及其功能的 Markdown 表格："
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "| **函数名**                  | **功能**                                                                 |\n",
    "|------------------------------|------------------------------------------------------------------------|\n",
    "| **`ort.SessionOptions`**     | 用于配置推理会话的选项，例如优化级别、日志级别、线程数等。不接受模型路径作为参数。                              |\n",
    "| **`ort.InferenceSession`**   | 用于加载和运行 ONNX 模型，需要模型路径作为参数。支持传入 `SessionOptions` 对象以自定义推理会话行为。            |\n",
    "| **`ort.get_available_providers`** | 返回当前环境中可用的执行提供者列表（如 CPU、CUDA、TensorRT 等）。                                      |\n",
    "| **`ort.get_device`**         | 返回当前设备的名称（如 `CPU` 或 `GPU`）。                                                          |\n",
    "| **`ort.set_default_logger_severity`** | 设置默认日志的严重级别（0: VERBOSE, 1: INFO, 2: WARNING, 3: ERROR, 4: FATAL）。                   |\n",
    "| **`ort.RunOptions`**         | 用于配置推理运行时的选项，例如日志级别、标签等。                                                      |\n",
    "| **`ort.ExecutionMode`**      | 定义执行模式的枚举类，支持顺序执行（`ORT_SEQUENTIAL`）和并行执行（`ORT_PARALLEL`）。                     |\n",
    "| **`ort.GraphOptimizationLevel`** | 定义图优化级别的枚举类，支持禁用所有优化（`ORT_DISABLE_ALL`）、启用基本优化（`ORT_ENABLE_BASIC`）等。         |\n",
    "| **`ort.LogSeverity`**        | 定义日志严重级别的枚举类，支持详细日志（`VERBOSE`）、信息日志（`INFO`）、警告日志（`WARNING`）等。             |\n",
    "| **`ort.NodeArg`**            | 表示 ONNX 模型中的节点参数，用于获取输入/输出的名称、类型和形状等信息。                                    |\n",
    "| **`ort.ModelMetadata`**      | 表示 ONNX 模型的元数据，用于获取模型的版本、作者、描述等信息。                                            |\n",
    "| **`ort.TensorProto`**        | 表示 ONNX 模型中的张量数据，用于序列化和反序列化张量。                                                   |\n",
    "| **`ort.ValueInfoProto`**     | 表示 ONNX 模型中的值信息，用于描述输入/输出的名称、类型和形状。                                           |\n",
    "| **`ort.NodeProto`**          | 表示 ONNX 模型中的节点信息，用于描述计算图中的节点。                                                     |\n",
    "| **`ort.GraphProto`**         | 表示 ONNX 模型中的计算图信息，用于描述模型的计算图结构。                                                 |\n",
    "| **`ort.ModelProto`**         | 表示完整的 ONNX 模型，包含计算图、元数据、张量等信息。                                                   |"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "总结\n",
    "ort.SessionOptions 和 ort.InferenceSession 是 onnxruntime 的核心函数，分别用于配置推理会话和加载模型。\n",
    "其他函数如 ort.get_available_providers、ort.get_device 等提供了对环境和模型的元数据访问功能。\n",
    "通过合理使用这些函数，可以更好地控制和优化 ONNX 模型的推理过程。"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
